|
Draft Tvar z textu |
| Umístění Menu |
|---|
| Kreslení → Shape Tvar z textu Adnotace → Tvar z textu |
| Pracovní stoly |
| Draft, BIM |
| Výchozí zástupce |
| Nikdo |
| Představen ve verzi |
| 0.14 |
| Viz také |
| Draft Text, Draft Popisek, Part Vysunutí |
Příkaz Draft Tvar z textu vytvoří složený tvar, který představuje textový řetězec. Tento tvar lze použít k vytvoření 3D písmen pomocí příkazu Part Vysunutí.
Příkaz Draft Tvar z textu není určen pro standardní textové popisky. K tomuto účelu je třeba použít příkaz Draft Text nebo Draft Popisek.
Jediný bod potřebný k umístění Tvaru z textu
Pro uživatele systému Windows: nejprve si prosím přečtěte odstavec Výběr souboru písma ve Windows.
Je možné zadat relativní cestu k souboru s písmem. K tomu je nutné, aby byl dokument FreeCADu alespoň jednou uložen.
Několik příkladů:
Ve Windows je přístup do výchozí složky s písmy omezen. To má vliv na výběr souboru písma pro ShapeStrings. Ve FreeCADu lze soubor písma pro ShapeStrings zadat v následujících případech: v panelu úloh ShapeString, při změně vlastnosti ÚdajeFont File objektu ShapeString a, 1.0 and below, při zadávání výchozího souboru písma v Předvolbách výkresu.
Při použití nativního dialogového okna pro výběr souborů není možné stisknout tlačítko ... a následně vybrat soubor ze standardní složky s písmy systému Windows. Existuje několik možných řešení:
true, což je výchozí hodnota tohoto nastavení. Tím se při stisknutí tlačítka ... v panelu úloh Tvar z textu otevře pouze jiné, nenativní dialogové okno pro výběr souboru. Prostřednictvím tohoto dialogového okna lze přistupovat k výchozí složce s písmy systému Windows.true. Tím dáte programu FreeCAD pokyn, aby vždy používal nenativní dialogové okno pro výběr souboru.C:\, zobrazí se rozevírací seznam. Z tohoto seznamu vyberte Windows a přidejte \F. Z nového rozevíracího seznamu vyberte Fonts. Nakonec přidejte \ a první písmeno (písmena) souboru s písmem a poté jej vyberte z rozevíracího seznamu.Umístění zmíněných nastavení najdete v odstavci Předvolby níže.
Viz také: Editor předvoleb, Draft předvolby a Parametr standardního dialogového okna.
true, aby se při výběru souboru s písmem z panelu úloh Tvar z textu používal nenativní dialog pro výběr souboru.true, aby se vždy používal nenativní dialog pro výběr souboru.
Viz také: Zobrazení vlastností.
Objekt Draft ShapeString je odvozen od Part Part2DObject a zdědí všechny jeho vlastnosti. Má také následující další vlastnosti:
Draft
File): Název souboru s písmem.Bool): Spojí plochy, pokud se překrývají; obvykle není nutné (může být velmi pomalé). Ignorováno, pokud je ÚdajeMake Face nastaveno na false. introduced in 1.0Enumeration): Horizontální a vertikální zarovnání. Možnosti: Top-Left, Top-Center, Top-Right, Middle-Left, Middle-Center, Middle-Right, Bottom-Left, Bottom-Center, Bottom-Right. introduced in 1.0Enumeration): Referenční výška použitá pro zarovnání. Možnosti: Cap Height, Shape Height. Výška tvaru závisí na znacích v ÚdajeString. introduced in 1.0Bool): Zachovat levý okraj a mezeru na začátku řádku při zarovnání vlevo. introduced in 1.0Bool): Vyplnit písmena plnými znaky.Angle): Úhel sklonu. Musí být v rozmezí -80° až +80°. introduced in 1.0Bool): Změnit měřítko tak, aby výška velkých písmen odpovídala velikosti. Pokud je nastaveno na false, výška velkých písmen se v závislosti na písmu nebude přesně shodovat s ÚdajeSize. introduced in 1.0Length): Výška textu.String): Textový řetězec. Objekt ShapeString může zobrazit pouze jeden řádek textu.Distance): Mezery mezi znaky. introduced in 1.0: Typ vlastnosti byl aktualizován.Výška červeného obdélníku (plná čára) se rovná výšce ohraničení.
Výška zeleného obdélníku (čárkovaná čára) se rovná výšce tvaru.
Rohy, středy hran a střed obdélníků
odpovídají 9 možnostem zarovnání: od levého horního rohu po pravý dolní roh.
Viz také: Automaticky generovaná dokumentace API, Skriptování dílů a Základy skriptování ve FreeCADu.
K vytvoření Draft ShapeString použijte metodu make_shapestring (introduced in 0.19) modulu Draft. Tato metoda nahrazuje zastaralou metodu makeShapeString.
shapestring = make_shapestring(String, FontFile, Size=100, Tracking=0)
shapestring pomocí zadaného řetězce String a úplné cesty k podporovanému souboru FontFile.Size je výška výsledného textu v milimetrech.Tracking jsou meziznakové rozestupy v milimetrech.Umístění prvku ShapeString lze změnit přepsáním jeho atributu Placement nebo samostatným přepsáním atributů Placement.Base a Placement.Rotation.
Příklad:
import FreeCAD as App
import Draft
doc = App.newDocument()
font1 = "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf"
font2 = "/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf"
font3 = "/usr/share/fonts/truetype/freefont/FreeSerifItalic.ttf"
S1 = Draft.make_shapestring("This is a sample text", font1, 200)
S2 = Draft.make_shapestring("Inclined text", font2, 200, 10)
zaxis = App.Vector(0, 0, 1)
p2 = App.Vector(-1000, 500, 0)
place2 = App.Placement(p2, App.Rotation(zaxis, 45))
S2.Placement = place2
S3 = Draft.make_shapestring("Upside-down text", font3, 200, 10)
S3.Placement.Base = App.Vector(0, -1000, 0)
S3.Placement.Rotation = App.Rotation(zaxis, 180)
doc.recompute()